package com.yy.micro.magic.core.annotation;

import org.springframework.core.annotation.AliasFor;
import org.springframework.stereotype.Component;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
 /**
   * @author YY
   * @version 1.0.0
   * @update 2021/9/20 6:30 下午 
   * @description: 变换处理器，按预定的模式把Filter、Strategy和PlanSchedule结合并调度起来。目前只支持策略模式的处理器。
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Component
public @interface Processor {
     /**
      * 处理器名称
      * @return
      */
    @AliasFor(annotation=Component.class)
    String value() default "";

}
